面向对象编程

面向对象的三个基本特征是:封装、继承、多态。

  1. 要符合人们习惯的思维方法,便于分解大型的复杂多变的问题。由于对象对应于现实世界中的实体,因而可以很自然地按照现实世界中处理实体的方法来处理对象,软件开发者可以很方便地与问题提出者进行沟通和交流。
  2. 易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。
  3. 可重用性好。重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造出软件系统,加上继承的方式,极大地提高了软件开发的效率。4、与可视化技术相结合,改善了工作界面。随着基于图形界面操作系统的流行,面向对象的程序设计方法也将深入人心。它与可视化技术相结合,使人机界面进入GUI时代。
  • 聚合关系是一种松散的关联关系,目标元素可有可无。
  • 组合关系是一种强关联,它有一个重要的特性:部分在某一时刻仅仅只能属于一个整体。

降低程序的耦合度

扩展阅读

  • 大话设计模式 - 程杰
  • 大话设计模式 - 吴强